در ادامه بررسی انواع زبانهای برنامه نویسی شی گرا به زبان فوق العاده جاوااسکریپت رسیدیم. جاوااسکریپتیک زبان برنامه نویسی سطح بالا، چند رویه و تفسیری است که در کنار html و css، یکی از سه هسته صفحات دنیای وب میباشد. زبان جاوااسکریپت را میتوان به صورت ساخت یافته و شی گرا استفاد کرد. در جاوااسکریپت اشیاء با اضافه شدن متدها و خصوصیات پویا به اشیاء خالی ساخته میشوند. در کل برای ایجاد ارتباط بین کاربر و سایت میتوان از جاوااسکریپتاستفاده کرد.
جاوااسکریپت چیست
جاوااسکریپتیک زبان برنامه نویسی سطح بالا، چند رویه و تفسیری است که در کنار html و css، یکی از سه هسته صفحات دنیای وب میباشد. زبان جاوااسکریپت را میتوان به صورت ساخت یافته و شی گرا استفاد کرد. در جاوااسکریپت اشیاء با اضافه شدن متدها و خصوصیات پویا به اشیاء خالی ساخته میشوند. در کل برای ایجاد ارتباط بین کاربر و سایت میتوان از جاوااسکریپتاستفاده کرد.
دلیل به وجود آمدن جاوااسکریپت :
وقتی از html و cssاستفاده میکنیم صفحات به صورت ایستا ارائه میشوند اگر بخواهیم صفحات وب رو به صورت داینامیک و متحرک طراحی کنیم بهترین گزینه برای داینامیک کردن صفحات وب استفاده از جاوااسکریپت است. شرکت Netscape برای ایجاد و کنترل ارتباط بین مخاطبان سایت و صاحبان سایت از جاوااسکریپتاستفاده کرد.
تاریخچه جاوااسکریپت :
زبان جاوااسکریپت با عنوان Mocha در شرکت Netscape توسط شخصی به نام برندان ایج طراحی و ارائه شده است. Mocha بعدا به نام Livesscript و در نهایت به نام جاوااسکریپت تغییر نام داد. اولین نسخه جاوااسکریپت در سال ۱۹۹۵ معرفی شد که در روزهای اول خیلی از کاربران فکر میکردند جاوااسکریپت نسخه جدید زبان برنامه نویسی جاوا است.
به خاطر موفقیتهای زبان جاوااسکریپت، مایکروسافت مجبور شد در مرورگر خود یعنی اینترنت اکسپلورر از آن استفاده کند. یکی از دلایل موفقیت جاوااسکریپت در سالهای بعدی، پشتیبانی اینترنت اکسپلورر از این زبان بود.
مزایای جاوااسکریپت :
- داینامیک کردن صفحات وب استاتیک
- نزدیک بودن جاوااسکریپت به زبانهای سی شارپ، سی، سی پلاس پلاس
- امکان استفاده از کتابخانههای آماده این زبان برنامه نویسی نظیر کتابخانههای استاندارد ریاضی
- سادگی در برنامه نویسی و پیاده سازی بدون درگیر شدن با کامپایلرهای پیچیده
- انجام عملیاتهای نظیر تعامل با کاربر، یافتن اطلاعات کاربری بازدید کنندگان
- جاوااسکریپت به رویدادها پاسخ میدهد ( مثل کلیک موس،load شدن صفحه و …)
- جاوااسکریپت قابلیتهای زیادی در کنترل browser بیننده دارد
- جاوا اسکریپت میتواند cookie بسازد و استفاده کند
معایب جاوااسکریپت :
- کند بودن در زمان اجرا بدلیل عدم کامپایل شدن کدها
- دیباگ کردن آن بسیار مشکل است
- در صورت خطا در اجرای برنامه، در برخی از موارد بدون دادن هیچ پیامیاز برنامه خارج میشود
- بر روی مرورگر اجرا میشود در نتیجه هیچگونه امکانی برای مبادله با سرور سایت را ندارد